<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/10/11
 * Time: 9:45
 */

namespace app\index\controller;


use think\Controller;
use think\Db;
class Carts extends Controller
{
//    购物车
//加入购物车
    public function carts(){
        $arr = array(
            'good_id' => 1,
            'g_id '   => 1,
            'cretetime'=> time(),
            's_id'    => 2 ,
            'user_id' => 1 ,
            'num'     => 2 ,
            'price'   => 10
        );
//        存入规则
//        以每一种商品的一种规格为一条数据存入
//        对应图片信息，主图
        $c_id = Db::table('carts')->insertGetId($arr);
    }
//    删除
//    清空购物车对应商品
//   商品对应购物车id传入
    public function clear_carts(){
        $c_id = 1;
        Db::table('carts') ->where('c_id = '.$c_id)->delete();
    }
//    结算
//    生成订单 并且清空对应购物车商品数据
    public  function crete_order(){
//        判断库存   库存是写在 规格表中
//        传入的数据格式
//        对应选中的商品的信息（从对应购物车商品中获取   数组 c_id）
        $cat = request()->param('carts');
        $cat = array(
            0 => 1,
            1 => 10,
        );
        for($i = 0 ;$i<count($cat);$i++){
//            商品对应购物车数据
            $cars = Db::table('carts')->where('c_id = '.$cat[$i])->find();
            $g_id = $cars['g_id'];
//            商品对应规格表数据
            $guige = Db::table('guige')->where('g_id = '.$g_id)->find();
//            库存
//            $guige['num']
//            买的数量， 购物车中的该商品数量
//            $cars['num']
            if($guige['num'] >= $cars['num']){

/**************************order插入*  start *********************************************************************/
//                存入的是对应商品id(商品Id是一个一维数组)
                $cats = array(1,2,3,4);
                $good_id = implode(',',$cats);
                $data = array(
//                    商品详情信息（商品id）

                );

                 Db::table('order')->insertGetId($data);
                 Db::table('order_good')->insertGetId($data);
/**************************order插入*  end *********************************************************************/
/**************************carts *  start *********************************************************************/

                Db::table('carts') ->where('c_id = '.$cat[$i])->delete();
            }else{
                $aa = array();
                $aa[] = $cars['good_id'];
            }
        }
        if(!empty($aa)){
            echo '存在库存不足商品';
        }

    }
    public function slq(){
//        $sql = 'drop table tite';
//        Db::table('')->query($sql);
        $hh = Db::table('carts')
            ->field('num')
            ->select();
        var_dump($hh);
    }
    public function user(){
        $goods = Db::table('goods')
//            ->field('a.name as s_name')
            ->alias('a')
            ->join('guige b','a.g_id = b.g_id')
            ->join('title c','a.t_id = c.t_id')
            ->join('active d','a.good_id = d.good_id')
            ->select();

        $arr = array();
        foreach ($goods as $key =>$v){
            $arr[$v['name']][] = $v['cname'];
        }
        var_dump($arr);
    }
}